Dense Graphs. Regularity And Regularity Lemmas For Graphs And Hypergraphs